<?php

namespace app\admin\controller;

use app\BaseController;
use think\facade\Db; // 数据库的链接

class Notice extends BaseController
{
    // 公告列表
    public function getlist()
    {
        $get = input();

        // 分页
        $pageSize = $get['pageSize'] > 100 ? 100 : $get['pageSize'];
        $page = $get['pageNo'];
       
        
        // 查询条件 模糊查询
        if (!empty(@$get['title'])) {
            $sql[] = ['title|content', 'LIKE', "%" . $get['title'] . "%"];
        }
        

        // 使用table分页查询数据表wechart_customer_info
        $list = Db::name('notice')
            ->field("*, FROM_UNIXTIME(addto_time,'%Y-%m-%d %H:%i:%s') as addto_time")
            ->where(@$sql)
            ->paginate([
                'list_rows' => $pageSize,
                'page' => $page
            ])
            ->toArray();

        
        // 返回数据
        return array(
            'code' => 200,
            'msg' => 'success',
            'data' => $list,
        );
    }
    /**
     * 编辑
     * 
     */
    public function doEdit()
    {
        $post = input();
        unset($post['roles']);
        // 判断添加还是编辑
        if (empty($post['id'])) {
            // 添加
            $post['addto_time'] = time();
            $res = Db::name('notice')->insert($post);
        } else {
            // 编辑
            $id = $post['id'];
            unset($post['id']);
            $res = Db::name('notice')->where('id', $id)->update($post);
        }

        if ($res) {
            return array(
                'code' => 200,
                'msg' => '保存成功',
            );
        } else {
            return array(
                'code' => 200,
                'msg' =>  '没有更新数据',
            );
        }
    }
    /**
     * 删除
     */
    public function doDelete()
    {
        $post = input();
        // ID不存在返回错误
        if (empty(@$post['ids'])) {
            return array(
                'code' => 500,
                'msg' => 'ID不能为空',
            );
        }
        // 更新数据 的del字段为1
        Db::name('notice')->where('id', 'in', $post['ids'])->delete();
        // 返回数据
        return array(
            'code' => 200,
            'msg' => '操作完成',
        );
    }
    // 获取详情
    public function getContent()
    {
        $get = input();
        
        $list = Db::name('notice')->where('id',$get['id'])->find();
        
        return array('code' => 200 ,'data' => array('content' => $list['content']));
    }
    // 保存详情页面
    public function doContentEdit()
    {
        $get = input();
        
        $data['content'] = $get['content'];
        
        Db::name('notice')->where('id',$get['id'])->update($data);
        
        return array(
            'code' => 200,
            'msg' => '保存成功',
        );
    }
}